package ar.org.cfired.creditos.parametros;

import java.util.Iterator;
import java.util.List;
import ar.org.cfired.hibernate.utils.*;

import org.hibernate.HibernateException;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class PruebaEntidad {


	public static void main (String args[]) {
		String gui_id;String cre_id;
		gui_id="6"; cre_id="139";
		
    	Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		Transaction t = session.beginTransaction();
		//SQLQuery q = session.createSQLQuery(sql);
		try {
			//System.out.println("exec set_cre_guia @cre_id=" + cre_id + ", @gui_id=" + gui_id);
			List<Object[]> rta = session.createSQLQuery("exec set_cre_guia @cre_id='" + cre_id + "', @gui_id=" + gui_id).list();
//			List<Object[]> rta = session.createSQLQuery("exec leer_guia @cre_id=139").list();
/*			SQLQuery q = (SQLQuery)session.getNamedQuery("set_cre_guia");
			q.setString("cre_id", cre_id);
			q.setInteger("gui_id", Integer.valueOf(gui_id));
			
			List<Actividad> rta = (List<Actividad>)q.list();
	*/		//System.err.println("Rta: " + rta.get(0).getSecId());
			
			t.commit();
			
		}
		catch (HibernateException e){
			System.err.println(e.toString());
		}		

	}
	public static void main2 (String args[]) {

		Transaction t;
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		t = session.beginTransaction();
		
		List<Nacionalidad> listaComentarios = (List<Nacionalidad>)session.createQuery("from Nacionalidad order by nac_id").list();
		Iterator<Nacionalidad> opciones = listaComentarios.iterator();
		Nacionalidad opcionActual = null;
		while (opciones.hasNext()) {
			opcionActual = opciones.next();
			System.out.println(opcionActual.getNacDescripcion());
		}
		 
		List<Actividad> listaActividades = (List<Actividad>)session.createQuery("from Actividad order by act_id").list();
		Iterator<Actividad> actividades = listaActividades.iterator();
		Actividad actividadActual = null;
		while (actividades.hasNext()) {
			actividadActual = actividades.next();
			System.out.println(actividadActual.getActDescripcion());
		}

		List<Ciiu> listaCiiues = (List<Ciiu>)session.createQuery("from Ciiu order by codigo").list();
		Iterator<Ciiu> Ciiues = listaCiiues.iterator();
		Ciiu CiiuActual = null;
		while (Ciiues.hasNext()) {
			CiiuActual = Ciiues.next();
			System.out.println(CiiuActual.getDescripcion());
		}		

		List<Departamento> listaDepartamentoes = (List<Departamento>)session.createQuery("from Departamento order by pro_id").list();
		Iterator<Departamento> Departamentoes = listaDepartamentoes.iterator();
		Departamento DepartamentoActual = null;
		while (Departamentoes.hasNext()) {
			DepartamentoActual = Departamentoes.next();
			System.out.println(DepartamentoActual.getDepDescripcion());
		}			

		List<Modo> listaModoes = (List<Modo>)session.createQuery("from Modo order by mod_id").list();
		Iterator<Modo> Modoes = listaModoes.iterator();
		Modo ModoActual = null;
		while (Modoes.hasNext()) {
			ModoActual = Modoes.next();
			System.out.println(ModoActual.getModDescripcion());
		}				
		
		List<Provincia> listaProvinciaes = (List<Provincia>)session.createQuery("from Provincia order by pro_region").list();
		Iterator<Provincia> Provinciaes = listaProvinciaes.iterator();
		Provincia ProvinciaActual = null;
		while (Provinciaes.hasNext()) {
			ProvinciaActual = Provinciaes.next();
			System.out.println(ProvinciaActual.getProDescripcion());
		}				
		
		List<TipoAlternativo> listaTipoAlternativoes = (List<TipoAlternativo>)session.createQuery("from TipoAlternativo order by tal_id").list();
		Iterator<TipoAlternativo> TipoAlternativoes = listaTipoAlternativoes.iterator();
		TipoAlternativo TipoAlternativoActual = null;
		while (TipoAlternativoes.hasNext()) {
			TipoAlternativoActual = TipoAlternativoes.next();
			System.out.println(TipoAlternativoActual.getTalDescripcion());
		}				
		
		
		List<TipoCuit> listaTipoCuites = (List<TipoCuit>)session.createQuery("from TipoCuit order by tdo_id").list();
		Iterator<TipoCuit> TipoCuites = listaTipoCuites.iterator();
		TipoCuit TipoCuitActual = null;
		while (TipoCuites.hasNext()) {
			TipoCuitActual = TipoCuites.next();
			System.out.println(TipoCuitActual.getTdoDescripcion());
		}				
				
		List<TipoDocumento> listaTipoDocumentoes = (List<TipoDocumento>)session.createQuery("from TipoDocumento order by tdo_id").list();
		Iterator<TipoDocumento> TipoDocumentoes = listaTipoDocumentoes.iterator();
		TipoDocumento TipoDocumentoActual = null;
		while (TipoDocumentoes.hasNext()) {
			TipoDocumentoActual = TipoDocumentoes.next();
			System.out.println(TipoDocumentoActual.getTdoDescripcion());
		}			

		List<TipoEmpresa> listaTipoEmpresaes = (List<TipoEmpresa>)session.createQuery("from TipoEmpresa order by tem_id").list();
		Iterator<TipoEmpresa> TipoEmpresaes = listaTipoEmpresaes.iterator();
		TipoEmpresa TipoEmpresaActual = null;
		while (TipoEmpresaes.hasNext()) {
			TipoEmpresaActual = TipoEmpresaes.next();
			System.out.println(TipoEmpresaActual.getTemDescripcion());
		}					
		
		List<TipoPersona> listaTipoPersonaes = (List<TipoPersona>)session.createQuery("from TipoPersona order by tpe_id").list();
		Iterator<TipoPersona> TipoPersonaes = listaTipoPersonaes.iterator();
		TipoPersona TipoPersonaActual = null;
		while (TipoPersonaes.hasNext()) {
			TipoPersonaActual = TipoPersonaes.next();
			System.out.println(TipoPersonaActual.getTpeDescripcion());
		}
		
		List<LineaDeCredito> listaLineaDeCreditoes = (List<LineaDeCredito>)session.createQuery("from LineaDeCredito order by lin_id").list();
		Iterator<LineaDeCredito> LineaDeCreditoes = listaLineaDeCreditoes.iterator();
		LineaDeCredito LineaDeCreditoActual = null;
		while (LineaDeCreditoes.hasNext()) {
			LineaDeCreditoActual = LineaDeCreditoes.next();
			System.out.println(LineaDeCreditoActual.getLinDescripcion());
		}		
		t.rollback();
	//	session.close();
	}
}
